import json


def functions():
    list_data = ['北京', '广州', '重庆']
    # 异常处理，语法：try except
    try:
        res = list_data[3]
        print(res)
    except Exception as e:
        print(f'出现了未知异常，原因为：{e}')
    # else:
    #     print('try代码块没有出现异常，执行我这里的代码')
    finally:
        print('不管有没有异常，都会执行我这里的代码')


# functions()

# json序列化和反序列化
# 1）序列化，简单的理解：就是把python的数据类型对象转换为字符串
json_data = {
    'city': '南京',
    'city_code': '000000',
    'province': '江苏'
}
print(type(json_data))

data_str = json.dumps(json_data, ensure_ascii=False)
print(data_str)
print(type(data_str))

# 2）反序列化，简单理解：就是Python内存对象的字符串转换成Python的数据类型
data_dict = json.loads(data_str)
print(data_dict)
print(type(data_dict))
